package com.yourenbang.lingyun.transaction.web.domain.po;

import com.yourenbang.lingyun.core.util.json.ToJSON;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 *   下游终端交易
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class ClientPayTransactionPO implements Serializable, ToJSON {


    /**
     *   用户id
     */
    private String userBaseId;

    /**
     *   拉卡拉商户号
     */
    private String merchantNo;

    /**
     *   商户名称
     */
    private String merchantName;

    /**
     *   商户手机号码
     */
    private String phone;

    /**
     *   商户真实名称
     */
    private String realName;

    /**
     *   订单号
     */
    private String orderNo;

    /**
     *   流水号
     */
    private String transactionNo;

    /**
     *   系统参考号
     */
    private String sysRef;

    /**
     *   交易金额 元
     */
    private String transactionAmount;

    /**
     *   手续费 元
     */
    private String transactionFee;

    /**
     *   卡类型   03:预付卡
     * 04：未知卡
     * 81：银联⼆维码借记
     * 82：银联⼆维码贷记
     * C:贷记卡
     * D:借记卡
     * ALIPAY:支付宝扫码
     * WECHAT:微信扫码
     */
    private String cardFlag;

    /**
     *   终端号
     */
    private String terminalId;

    /**
     *   机具号
     */
    private String sn;

    /**
     *   交易卡号
     */
    private String transactionCardNo;

    /**
     *   结算卡号
     */
    private String settlementCardNo;

    /**
     *   状态 0：初始 10：刷卡成功 20：刷卡失败 30：撤销成功 40：撤销中 50:前端成功
     */
    private Short status;

    /**
     *   交易时间yyyymmddhhmmss 20210616202020
     */
    private String transactionTime;

    /**
     *   交易年月（yyyymm）
     */
    private String transactionMonth;

    /**
     *   交易日（yyyymmdd）
     */
    private String transactionDay;

    /**
     * 下游终端号
     */
    private String clientNo;

    /**
     *   渠道 450 epos 455大pos
     */
    private Short channelId;

    /**
     *   交易类型
     *     消费交易 012001
     *     押金交易 412001
     *     预授权完成交易 012006
     *     消费交易 012002
     */
    private String transType;

}